import { createI18n } from 'vue-i18n'
import { useStorage } from '@vueuse/core' // 用于本地存储，也可自行实现

// 导入语言包
import zhCN from '@/locales/zh-CN.json'
import enUS from '@/locales/en-US.json'
import viVN from '@/locales/vi-VN.json'

// 存储当前语言到本地存储，刷新页面不会丢失
export const currentLocale = useStorage('app-locale', 'zh-CN')

const i18n = createI18n({
    legacy: false,
    locale: currentLocale.value,
    fallbackLocale: 'zh-CN',
    messages: {
        'zh-CN': zhCN,
        'en-US': enUS,
        'vi-VN': viVN
    }
})

export default i18n
